home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: Parent Power / The Sunday Times - Parent Power.iso / pc / engine / help.swf / scripts / DefineSprite_59 / frame_1 / DoAction.as
Encoding:
Text File  |  2005-11-04  |  2.3 KB  |  103 lines

  1. refresh = function()
  2. {
  3.    if(SCROLLHEIGHT == null)
  4.    {
  5.       SCROLLHEIGHT = 300;
  6.    }
  7.    mScrollTrack._height = SCROLLHEIGHT - 22;
  8.    mArrow_down._y = SCROLLHEIGHT - 11;
  9.    maxTargetPos = 0;
  10.    targetHeight = target._height + 20;
  11.    minTargetPos = maxTargetPos - targetHeight + SCROLLHEIGHT;
  12.    targetRange = Math.abs(maxTargetPos - minTargetPos);
  13.    if(targetHeight < SCROLLHEIGHT)
  14.    {
  15.       _visible = 0;
  16.    }
  17.    else
  18.    {
  19.       _visible = 1;
  20.    }
  21.    scrolling = dragging = 0;
  22.    var _loc1_ = SCROLLHEIGHT / targetHeight;
  23.    if(_loc1_ < 1)
  24.    {
  25.       mScroller._height = _loc1_ * mScrollTrack._height;
  26.       mScroller._visible = 1;
  27.    }
  28.    else
  29.    {
  30.       mScroller._visible = 0;
  31.    }
  32.    minScrollerPos = mScrollTrack._y;
  33.    maxScrollerPos = minScrollerPos + mScrollTrack._height - mScroller._height;
  34.    scrollerRange = Math.abs(mScrollTrack._height - mScroller._height);
  35.    SCROLLSPEED = 5;
  36.    scrollerColor = new Color(mScroller);
  37.    updateScroller();
  38. };
  39. mArrow_up.onPress = function()
  40. {
  41.    onEnterFrame = scrollUp;
  42. };
  43. mArrow_down.onPress = function()
  44. {
  45.    onEnterFrame = scrollDown;
  46. };
  47. mScroller.onPress = function()
  48. {
  49.    var _loc1_ = this;
  50.    _loc1_.startDrag(0,_loc1_._x,minScrollerPos,_loc1_._x,maxScrollerPos);
  51.    _loc1_.onMouseMove = _loc1_._parent.drag;
  52. };
  53. mScroller.onRollOver = function()
  54. {
  55. };
  56. mScroller.onRollOut = function()
  57. {
  58. };
  59. this.onMouseUp = function()
  60. {
  61.    onEnterFrame = null;
  62.    onMouseMove = null;
  63.    mScroller.stopDrag();
  64.    updateScroller();
  65. };
  66. scrollUp = function()
  67. {
  68.    if(target._y < maxTargetPos)
  69.    {
  70.       target._y += SCROLLSPEED;
  71.    }
  72.    if(target._y > maxTargetPos)
  73.    {
  74.       target._y = maxTargetPos;
  75.    }
  76.    updateScroller();
  77. };
  78. scrollDown = function()
  79. {
  80.    if(target._y > minTargetPos)
  81.    {
  82.       target._y -= SCROLLSPEED;
  83.    }
  84.    if(target._y < minTargetPos)
  85.    {
  86.       target._y = minTargetPos;
  87.    }
  88.    updateScroller();
  89. };
  90. drag = function()
  91. {
  92.    var _loc1_ = mScroller._y - minScrollerPos;
  93.    var _loc2_ = _loc1_ / scrollerRange;
  94.    target._y = maxTargetPos - _loc2_ * targetRange;
  95. };
  96. updateScroller = function()
  97. {
  98.    var _loc1_ = maxTargetPos - target._y;
  99.    var _loc2_ = _loc1_ / targetRange;
  100.    mScroller._y = minScrollerPos + _loc2_ * scrollerRange;
  101. };
  102. refresh();
  103.